import re  
  
def split_requires_and_code(text):  
    # 正则表达式匹配以#开头并且后面跟着汉字的注释行  
    chinese_punctuation = r'，。！？；：“”‘’（）《》〈〉【】『』「」【】'  
    chinese_pattern = re.compile(rf'^([\s]*[{re.escape(chinese_punctuation)}\u4e00-\u9fa5]+[\s]*)+$', re.MULTILINE) 
      
    # 使用findall找到所有匹配的注释  
    requires = chinese_pattern.findall(text)  

    # 将中文     
    cleaned_code = re.sub(rf'^([\s]*[{re.escape(chinese_punctuation)}\u4e00-\u9fa5]+[\s]*)+$', '', text, flags=re.MULTILINE)    
      
    return requires, cleaned_code  
  
# 示例文本，包含汉字说明和Python代码  
example_text = """
你好？
# 这是一个汉字说明
## 描述了下面代码的功能

def hello_world():  
    print("Hello, World!")

检查代码

# 这是另一个汉字说明  
# 关于另一个函数  

def add_numbers(a, b):  
    return a + b  
"""

# 拆分汉字说明和代码  
requires, code = split_requires_and_code(example_text)  
  
# 打印结果  
print("Requires:",len(requires))  
for require in requires:  
    print(require)
    # print(require.strip())  
  
if len(code):
    print("\nCode:")  
    print(code.strip())

    with open('check.py', 'w', encoding='utf-8') as file:
        file.write(code)